import request from '@/utils/request'

/**
 * 认证相关接口
 */

export default {
  /**
   * 教师登录
   * @param {Object} data 登录参数 {username, password}
   * @returns Promise
   */
  login(data) {
    return request({
      url: '/teacher/login',
      method: 'post',
      data
    })
  },

  /**
   * 用户登出
   * @returns Promise
   */
  logout() {
    return request({
      url: '/teacher/logout',
      method: 'post'
    })
  },

  /**
   * 获取用户信息
   * @returns Promise
   */
  getUserInfo() {
    return request({
      url: '/teacher/info',
      method: 'get'
    })
  },

  /**
   * 更新个人信息
   * @param {Object} data 个人信息 {name, phone, email, department, title, bio}
   * @returns Promise
   */
  updateProfile(data) {
    return request({
      url: '/teacher/profile',
      method: 'put',
      data
    })
  },

  /**
   * 修改密码
   * @param {Object} data 密码信息 {old_password, new_password}
   * @returns Promise
   */
  changePassword(data) {
    return request({
      url: '/teacher/password',
      method: 'put',
      data
    })
  },

  /**
   * 上传头像
   * @param {FormData} formData 包含头像文件的表单数据
   * @returns Promise
   */
  uploadAvatar(formData) {
    return request({
      url: '/teacher/avatar',
      method: 'post',
      data: formData,
      headers: {
        'Content-Type': 'multipart/form-data'
      }
    })
  }
}